/*
 * Logger_Compresor.h
 *
 *  Created on: 26/06/2010
 *      Author: juan
 */

#ifndef LOGGER_COMPRESOR_H_
#define LOGGER_COMPRESOR_H_

extern "C" {
#include "../../Logger/src/Logger.h"
}
#include "Contexto.h"
#include "ConstantesCompresor.h"

#define TAMANIO_MSJ_LOGGER 1024
#define TAMANIO_BLOQUE 1048576


class Logger_Compresor {

private:

	Logger logger;

public:

	Logger_Compresor(std::string nombre_archivo);

	void loggear_creacion_ctx(Contexto* contexto);

	void loggear_compression_escape(Contexto* contexto);

	void loggear_compression_caracter(Contexto* contexto, TLetraExt caracter);

	void loggear_descompression_escape(Contexto* contexto);

	void loggear_descompression_caracter(Contexto* contexto, TLetraExt caracter);

	virtual ~Logger_Compresor();
};

#endif /* LOGGER_COMPRESOR_H_ */
